package 题目集.前缀和.差分;

import java.util.Scanner;

//https://www.acwing.com/problem/content/description/3732/
public class 改变数组元素 {
    /**
     * 思路：
     *  通过差分将修改N次后的V数组得出。
     *  遍历V数组，将[i]中>1的部分改为1即可得出答案
     */
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int T = sc.nextInt();
        while (T-- > 0) {
            int n = sc.nextInt();
            int[] arr = new int[n + 2]; //0和末尾都不要
            for (int i = 1; i <= n; i++) {  //将第i-v到i的元素改为v
                int v = sc.nextInt() - 1;
                if (v < 0) continue;
                if (v >= i) {    //如果v>i，那么就是将1到i的元素都改为v
                    v = i - 1;
                }
                int l = i - v;
                arr[l] += 1;
                arr[i + 1] -= 1;    //这里是i+1，因为要改变的元素包含i，是i之后补回去的
            }
            for (int i = 1; i <= n; i++) {
                arr[i] += arr[i - 1];
                System.out.print((arr[i] >= 1) ? 1 : 0);
                System.out.print(" ");
            }
            System.out.println();
        }
    }
}
